学习第45天

C++

  1. 类、

    1. 自己定义的数据类型、类与类非孤立、

    2. 类类似于命名空间、类主要有成员变量和成员函数构成、

      1. 访问类的成员时、使用类的对象.成员名 来访问、

      2. class a
        {
        public://共用接口
        	int b1;
        	char b2[50];
        };
        
        int main()
        {
        	a c;//定义类的对象、
        	c.b1 = 100;//成员名访问、
        	a* d = &c;
        	d->b1 = 200;使用指针访问、
        
        
      3. 如果是指向对象的指针的话就使用 ->成员名 来访问成员、

      4. public共用接口、暴露给外界供其调用、private成员提供各种实现类功能的细节方法、不暴露给外界无法使用、

    3. struct默认为public的class、定义 struct a{…….}共用、

    4. class成员默认为私有的、定义 class a{…….}、

  2. 成员函数、

    1. 成员函数中可以直接使用成员变量名、

      1. class a//定义一个类 、
        {
        public://设置为共用、
        	int b1;
        	int b2;
        
        	void e(int h1, int h2)//成员函数、
        	{
        		b1 = h1;
        		b2 = h2;
        	}
        };
        int main()
        {
        	a f;//类对象、
        	f.e(28, 39);
        	cout << f.b1 << endl;
        	cout << f.b2 << endl;
        
        
    2. 在不同的源文件中可以定义相同的类、

  3. 对象的拷贝、

    1. 对象本身是可以拷贝的、

      1. 方式

        1. a f;//类对象、
          	f.b1=120;
          	f.b2 = 50;
          
          
          	a j = f;
          	a j1(f);
          	a j2{ f };
          	a j3 = { f };
          	j3.b1=30;
          
        2. 拷贝的话是每个成员变量逐个拷贝、其地址是不相同的、即a j和 a j1、a j2的单独定义均有效、

        3. 赋值运算符也就是 = 在类中可以当成函数、

  4. 私有成员、

    1. 成员函数可以访问成员变量、不管其变量是否为私有、

原文地址:https://www.cnblogs.com/chengyaohui/p/13768878.html