C++程序设计小结1@TOC
C++程序设计小结
本文主要对C++的学习的内容进行小结,学习C++大概四天,主要学习了C++的基本框架、一些简单的定义,比如数据成员、成员函数、构造函数、析构函数等等。
一、C++程序设计的架构
与C语言相似,C++的程序设计需要引入头文件,以及编写主文件,以简单的“Hello World !”为例:
// An highlighted block
#include <iostream>
using namespace std;
int main() {
cout << "Hello World !" << endl;
}
#include <iostrem>
,表示引入头文件,文件是iostream;using namespace std;
是引入一个命名空间,类似于预先写好的一个输出类,直接在这里引用。int main(){ ... }
为主函数,主要进行数据的输出,或者是类的调用和实现cout << "hello world !" << endl;
输出语句,C++里采用cout进行输出,cin进行输入,与C相比,简便了不少,<<
为输出符,>>
为输入符,并且输入时可连续输入,如:cin >> a >> b
·系统会自动将你输入的第一个数赋值给a,第二个数赋值给b;
类与对象
在我理解,类就是把相同的东西放在一起,物以类聚。比如一辆车,有相同的属性是轮子、颜色等等,相同的函数可能有开车等等,在生成对象时,可以改变属性值生成不同颜色的车,将相同的属性放一起封装,这就是类;生成不同的车,就是对象实例化;车就是对象。
一个C++程序,一般包括以下几个部分(以教师类为例):类使用文件(demo.cpp)、类声明头文件(Teacher.h)、以及类实现文件(Teacher.cpp)
类声明只进行类的声明,包括数据成员和成员函数
// Teacher.h
// 声明类,不用进行数据操作,在teacher.cpp中进行数据的操作
#include <string>
#include <iostream>
using namespace std;
class Teacher {
public:
/* 构造函数:一般用于对数据进行初始化,可用数据初始化列表进行数据初始化 */
Teacher(); // 无参构造函数
Teacher(string _name, string _sex, int _age); // 有参构造函数
/* 析构函数:析构函数一般用于对象销毁时调用,没有参数,也不能进行重载 */
~Teacher();
/* 拷贝构造函数 */
Teacher(const Teacher &p);
void setName(string name);
string getName();
void setSex(string sex);
string getSex();
void setAge(int age);
int getAge();
void teach();
private:
string m_strName;
string m_strSex;
int m_iAge;
};
类实现文件主要实现类声明里面声明的函数,实现具体效果,如打印输出等
// Teacher.