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的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情