C++之类的基本使用
作者:互联网
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完全一致,使用的时候直接导入头文件即可
标签:基本,username,string,C++,User,之类,password,email 来源: https://blog.csdn.net/weixin_45492007/article/details/116376853