C++语言程序设计基础框架

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;
}
  1. #include <iostrem>,表示引入头文件,文件是iostream;
  2. using namespace std; 是引入一个命名空间,类似于预先写好的一个输出类,直接在这里引用。
  3. int main(){ ... } 为主函数,主要进行数据的输出,或者是类的调用和实现
  4. 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.
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值