C++笔记
文章平均质量分 82
demons and monsters
这个作者很懒,什么都没留下…
展开
-
C++继承和派生
一、继承方式与权限问题1.继承的写法//父类 基类class parent{ };//子类 派生类//公有继承class son1:public parent{ public: protected:};//保护继承class son2:protected parent{ public: protected:};//私有继承class son3:private parent{ public: protected:};//原创 2022-02-22 20:34:01 · 165 阅读 · 0 评论 -
C++类的组合
一、类的组合 1.以另一个类的对象为数据成员●构造函数的写法,必须采用初始化参数列表的写法#include<iostream>#include<string>using namespace std;class Boy{public: Boy(string name, int age) :name(name), age(age){} void print() { cout << name &l...原创 2021-12-07 22:55:14 · 3957 阅读 · 1 评论 -
C++运算符重载
一、初识运算符重载 1.定义:赋予运算符具有操作自定义类型数据的功能 2.实质:函数调用 3.写法:函数返回值 函数名(函数参数) ● 函数返回值:运算完成后的值决定 ---->Complex● 函 数 名:operator 加上重载运算符组成函数名----->operator+ ● 参 数:看运算符的操作数...原创 2021-12-05 13:14:21 · 194 阅读 · 0 评论 -
C++特殊成员
一、const成员 1.const数据成员 (1).const类型变量是不可修改的(只读模式). (2).必须采用初始化参数列表的方式进行初始化.class Person{public: Person(string name,int age) :age(age) { Person::name = name; //可以这样赋值,也可以用初始化参数列表方法 //Person::age = age; ---...原创 2021-11-25 00:07:43 · 840 阅读 · 0 评论 -
C++构造和析构函数
一、构造函数 1.构造函数的样子 (1).函数名和类名相同 (2).没有返回值class Person{public: Person(){}//构造函数--->没有返回值protected: string name; int age;}; 注:如果不写构造函数,任何类中都存在一个默认构造函数 2.默认构造函数的特点 (1).默认...原创 2021-11-20 13:44:00 · 1156 阅读 · 2 评论 -
C++类和对象
一、类和对象的概念 1.类的概念 (1).一系列事物的抽象,所有的事物都可以称为类 (2). 属性(成员变量)和行为(成员函数)构成类 ● 属性:事物的特征---->数据类型描述 ● 行为:事物的操作---->函数描述 2.对象的概念 ...原创 2021-11-18 22:18:55 · 1279 阅读 · 2 评论 -
C++和C的区别(二)
目录一、结构体的区别 1.类型上不再需要struct关键字,直接用结构体名即可2.C++结构体中允许函数存在二、动态内存申请 1.C语言的动态内存申请 (复习一下) 2.C++的动态申请三、内存池四、string类型 1. string创建 2.string基本操作3.C++string与C语言string.h ...原创 2021-11-16 15:27:39 · 571 阅读 · 1 评论 -
C++与C的区别(一)
一、头文件与命名空间 1.C++创建的源文件为.cpp文件,而C则是.c文件。 2.包含头文件的方式: (1).两者包含自己创建的头文件没有区别,都为#include"Myhead.h". (2).包含库目录:● 运用C语言中的库目录可以采用C语言中包含方式,如#include<stdio.h>,也可以使用C++中包含方式(去掉.h,加个...原创 2021-11-13 18:50:02 · 1692 阅读 · 1 评论