C++
Solieaor
这个作者很懒,什么都没留下…
展开
-
类成员函数的this指针
我们首先先定义一个学生类 class student { public: void InitStudent(const char* name, const char* gender, int age) { strcpy(_name, name); strcpy(_gender, gender); _age = age; } void PrintStudent() { cout...原创 2019-06-19 14:34:33 · 1065 阅读 · 0 评论 -
初识C++(基本语法总结)
原创 2019-06-09 20:04:36 · 145 阅读 · 0 评论 -
类的六个默认成员函数
如果一个类中什么成员都没有,则就是空类。但是空类中什么都没有吗?其实并不是这样的,任何类在我们不写的情况下,都会自动生成下面六个默认成员函数。 class Date{}; 初始化和清理 构造函数 构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,但是需要注意的是构造函数的主要任务并不是开空间创建对象,而是初始化对象。 ...原创 2019-07-17 17:48:51 · 159 阅读 · 0 评论 -
String类的基本操作
String类是表示字符串的字符串类,该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作String的常规操作,String在底层实际是:basic_string模板类的别名typedef basic_string<char,char _traits,allocator>string ;不能操作多字节或者变长字符的序列。在使用string类时,必须包含#include头文件以...原创 2019-07-24 21:18:06 · 238 阅读 · 0 评论 -
详解C++中的继承
什么是继承? 继承的概念 通俗上来说就是儿子继承父亲,儿子继承父亲之后,儿子继承了父亲的一些特征(儿子跟父亲就有一些共同的特征),所以看起来儿子跟父亲就比较像。那么对于标准的定义来说是什么呢? 继承机制是面向对象程序设计使代码可以复用 的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知...原创 2019-07-25 17:07:41 · 76 阅读 · 0 评论 -
多态
前言:此篇博客中的代码及解释都是在vs2017下的x86程序中,涉及的指针都是4字节。如果要其他平台下,部分代码需要改动。例如:如果是x64程序,则需要考虑指针是8字节的问题 多态的概念 概念:同一事物在不同场景下表现出的不同状态 举个例子:我们作为一个人在不同的场合可能拥有不同的身份:在学校我们是学生,我们跟老师说话的时候可能比较拘谨;在家里我们可能是儿子,弟弟等等,我们跟自己的父母,兄弟姐...原创 2019-08-06 10:49:12 · 104 阅读 · 0 评论 -
C/C++中static关键字的用法
C语言中static关键字的用法主要体现在三个方面:对全局变量、局部变量、函数 1、全局变量 static修饰全局变量,会改变全局变量的作用域;static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以 2、局部变量 static修饰局部变量,会改变局部变量的生命周期;static修饰局部变量,这个局部变量就成了静态局部变量,会改变局...原创 2019-10-09 10:26:00 · 297 阅读 · 0 评论 -
C/C++中const关键字的用法
一、C语言中const关键字的用法 修饰变量 一定要给变量初始化,否则编译会报错 关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变 修饰指针 char s[] = “hello” char* p = s; const char* p = s; //p指向可变,指向内容不可变 char* const p =s; //p指向不可变,指向内容可变 co...原创 2019-10-09 13:59:35 · 162 阅读 · 0 评论