内联函数(顿开)
一、内联函数123456//内联函数 //inline fun(){ }
二、默认参数和占位参数
默认参数:必须从右往左写(一旦出现默认参数,后边的参数必须都是默认的)
12345678//占位参数 /* 1.占位但是不调用 2.为之后的函数扩充留下线索 */void print(int){ cout << "PRINT()";}
三、函数重载1234567int fun(int ,int){ }int fun(char , char){ }
四、string12345678910string name = "mingming";for(auto i : name){ cout << i ; // mingming}//转c风格字符串const char* cname = name.data();
顿开教育学习笔记
1、构造函数123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657//构造函数的几种形式class circle{private: int x; int y; int r;public: //无参构造 //有参构造 circle(int a,int b,int c){ x=a; y=b; r=c; } circel(){ }};// 定义了一个Stu类实现构造与析构//同时,当内存不再使用的时候,应使用free()函数将内存块释放掉。#include<iostream>#include<string.h>using namespace std;class Stu {public: Stu() { m_age ...
顿开教育学习笔记
C++使用new和delete替代malloc和free
一、==static==静态函数
一个类中可以有一个或者多个静态成员变量,所有对象都共享这些静态成员变量,都可以引用他
静态成员必须初始化
不属于任何一个对象
静态成员存在与全局区,但是作用域有限制
123456789101112//静态成员访问的两种方式class stu{ public: static int age = 0;}int main(){ stu s1; //方法一 stu::age; //方法二 s1.age;}
二、友元类
123456789101112131415//静态成员访问的两种方式class stu{ friend class tea;//类tea声明为类stu的友元类,在tea中就可以访问a的私有成员 public: static int age = 0;};class tea{};int main(){ stu s1; ...