C++之类的基本使用1

Posted 你是小KS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++之类的基本使用1相关的知识,希望对你有一定的参考价值。

1.声明

当前内容主要为学习C++中的Class的定义和使用

2.demo

1.User.h文件(基本的Class结构和函数定义)

/*
 * User.h
 *
 *  Created on: 2021年5月3日
 *      Author: hy
 */

#ifndef USER_H_
#define USER_H_
#include<string>
using namespace std;

class User {
public:
	User();
	User(int id, string username, string password, string email);
	virtual ~User();
	void toString();
	
private:
	int id;
	string username;
	string password;
	string email;

};

#endif /* USER_H_ */

3.User.cpp(对应当前User.h的实现)

/*
 * User.cpp
 *
 *  Created on: 2021年5月3日
 *      Author: hy
 */
#include<iostream>
#include "User.h"

User::User() {
	this->id = 0;
	this->username = "";
	this->password = "";
	this->email = "";
}
User::User(int id, string username, string password, string email) {
	// TODO Auto-generated constructor stub
	this->id = id;
	this->username = username;
	this->password = password;
	this->email = email;
}

User::~User() {
	cout << this << ":已被销毁" << endl;
}

// 具体方法的实现
void User::toString() {
	cout << "User [id=" << this->id << ",username=" << this->username
			<< ",password=" << this->password << ",email=" << this->email
			<< " ]" << endl;
}



3.Test.cpp(入口测试类)

/*
 * Test.cpp
 *
 *  Created on: 2021年5月3日
 *      Author: hy
 *	直接调用User和其方法实现
 */
#include "User.h"

int main(int argc, char **argv) {

	User u(1, "admin", "123456", "admin@qq.com");
	u.toString();
	return 0;
}


3.测试

在这里插入图片描述

4.总结

1.C++中的类定义使用class声明以分号结尾

2.C++中的函数和属性,都有访问修饰符(感觉和java一样)

3.C++中的方法可以在class中声明,也可以在其中实现,或者在外部实现

4.C++中的多态必须为virtual方法才能实现,如果是纯虚方法,子类必须重写

5.C++中的this其实就是一个指针(地址),所以必须使用->方式访问其中的属性和方法,可以使用&this方式解出对象

6.C++中将定义和实现分离和C完全一致,使用的时候直接导入头文件即可

7.C++中创建对象为:User user;默认调用无参构造函数,User user(参数列表); 表示调用对应构造函数

8.C++中的~User()称之为析构函数,默认在对象销毁的时候自动调用!

以上是关于C++之类的基本使用1的主要内容,如果未能解决你的问题,请参考以下文章

这些 C++ 代码片段有啥作用?

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

使用 C++ 反转句子中的每个单词需要对我的代码片段进行代码优化

C++ 代码片段(积累)

有趣的 C++ 代码片段,有啥解释吗? [复制]

以下代码片段 C++ 的说明