美文网首页
C++类学习记录

C++类学习记录

作者: 悟C | 来源:发表于2018-09-13 22:28 被阅读10次
  • :: 是范围解析运算符,使用它在类的外部定义函数,例如:
class Dog {
  public:
      int age;
      int getAge(void);
};
int Dog::getAge(void) {
    return age;
}
  • 在c++中类的内部有三个区域:privepublicprotected,它们分别代表私有、公有、保护区域。
  • 只有友元函数可以访问私有数据
  • 保护成员函数或变量和私有差不多,唯一不同之处是,保护成员可以被派生类的所有成员访问到
  • 派生一个子类的写法,下面用Dog派生一个子类:
class smallDog:Dog {
  public:
    int age;
}
  • 通过类的构造函数来初始化参数字段:
Dog::Dog(int age):age(age)  // 一个
Dog::Dog(int age, char name):age(age), name(name)
  • 类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。
  • 类的友元函数,可以访问类的所有成员。如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend:
class Box
{
   double width;
public:
   double length;
   friend void printWidth( Box box );
   void setWidth( double wid );
};
  • 拷贝构造函数通常用于:
    通过使用另一个同类型的对象来初始化新创建的对象。
    复制对象把它作为参数传递给函数。
    复制对象,并从函数返回这个对象。

  • 对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。

  • 友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。

相关文章

  • C++类学习记录

    :: 是范围解析运算符,使用它在类的外部定义函数,例如: 在c++中类的内部有三个区域:prive、public、...

  • 【记4】动态数组的两种分配方式

    在C++这个文集中太久没更新了,今天刚好在看C++的基础知识,就顺便来写一下关于allocator类的学习记录。 ...

  • C++类的权限关系

    背景 学习过程中的笔记,把C++中的各种类的权限做一下记录 记录 总结 说白了,派生类是就是把基类的数据变为pub...

  • Java 8 重要的新特性

    工作内容需要使用Java,但是我不熟,因此这里记录一下学习java的历程。 1、Optional类 C/C++中的...

  • NDK开发---C++学习(六):继承、多态

    前言 前面我们已经介绍过了C++中的类与函数,不熟悉的,可以去看看NDK开发---C++学习(三):类与函数(上)...

  • C++ 类和对象的使用

    一个例子看懂C++ 类和对象的使用,由于自己写Java比较多,对C++类和对象的使用不是很熟练,记录下代码,按自己...

  • C++ 类虚函数原理

    学习过C++的童鞋都知道C++类成员函数可以分为虚函数和非虚函数,(java程序员就请绕过这个问题,因为java类...

  • C++学习记录

    最简单的c++程序 标准输入输出流 可以使用 控制字符,需要包含iomanip 输入相关cin 可以使用空格,回车...

  • 博覽網:第一週筆記

    仅个人学习记录,毫无参考性 望知悉!!! 零:c++書籍目錄 《the C++ programming langu...

  • C++系列之面向对象

    C++类&对象 C++类定义 类&对象详解 概念描述类成员函数[https://www.runoob.com/cp...

网友评论

      本文标题:C++类学习记录

      本文链接:https://www.haomeiwen.com/subject/oobggftx.html