编程语言
首页 > 编程语言> > C++之类的基本使用

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