
C++
C++
枕上
这个作者很懒,什么都没留下…
展开
-
C++ 成员变量和成员函数分开存储
在 C++ 中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上#include <iostream>#include <cstdio>using namespace std;//成员变量 和 成员函数 分开存储的class Person{ int m_A; //非静态成员变量,属于类的对象上 static int m_B; //静态成员变量 ,不属于类的对象上 void func(){}原创 2022-02-14 00:18:53 · 556 阅读 · 0 评论 -
C++ 静态成员
静态成员就是在成员变量和成员函数前加上关键字 static ,称为 静态成员静态成员分为:静态成员变量 所有对象共享一份数据 在编译阶段分配内存 类内声明,类外初始化 静态成员函数 所有对象共享同一个函数 静态成员函数只能访问静态成员变量 ...原创 2022-02-12 01:05:46 · 615 阅读 · 0 评论 -
C++ 类对象作为类成员
class A { }class B { A a;}B 类中有对象 A 作为成员,A 为对象成员那么当创建B对象时,A与B 的构造与析构的先后顺序之别。#include <iostream>#include <cstdio>using namespace std;class Phone{public: Phone(string name) { m_Pname = name; cou...原创 2022-01-06 20:27:12 · 1278 阅读 · 1 评论 -
C++ 初始化列表
作用:C++ 提供了初始化列表语法,用来初始化属性语法:构造函数():属性1(值1),属性2(值2)....{ }1、传统初始化操作#include <iostream>using namespace std;//初始化列表class Person {public: //传统初始化操作 Person(int a,int b,int c) { m_a = a; m_b = b; m_c = c; } int m_a; int m_b原创 2021-11-24 19:54:38 · 1846 阅读 · 0 评论 -
Visual studio如何快速注释和解注释
注释:选定要注释的区域:ctrl+K,然后再ctrl+C。解注释:选定要注释的区域:ctrl+K,然后再ctrl+U。原创 2021-11-24 11:22:54 · 1735 阅读 · 0 评论 -
C++ 对象的初始化和清理(构造函数和析构函数)
生活中我们买的电子产品否基本会出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全 c++ 中的面向对象来源于生活,每个对象也都会又初始设置以及对象销毁前的清理数据的设置1、构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始化状态,对其使用后果是未知 同样的使用完一个对象或变量,没有及时的清理,也会造成一定的安全问题C++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象的初始化和清理...原创 2021-10-30 18:48:33 · 558 阅读 · 0 评论 -
C++ struct和class的区别
在c++中 struct和class唯一的区别就在于默认的访问权限不同区别:struct 默认权限为公共 class 默认权限为私有#include <iostream>#include <cstdio>using namespace std;class C1{ int m_data; //默认权限:私有 private};struct SS{ int m_num; //默认权限:公共 public};int main(){原创 2021-10-27 15:52:08 · 148 阅读 · 0 评论 -
C++ 封装
c++面向对象的三大特性:封装、继承、多态c++认为万物皆可为对象,对象上有其属性和行为例如:人可以作为对象,属性有姓名,年龄。行为有吃饭,睡觉 车可以作为对象,属性有轮胎,方向盘,行为有载人,放音乐 具有相同性质的对象,我们可以抽象称为类。人属于人类,车属于车类。封装的意义:将属性和行为作为一个整体,表现生活中的事物 将属性和行为加以权限控制在设计类的时候,属性和行为写在一起,表现事物语法:class 类名{ 访问权限:属性...原创 2021-10-27 10:04:12 · 421 阅读 · 0 评论 -
C++ 常量引用
作用:常量引用主要用来修饰形参,防止误操作在函数形参列表中,可以加const修饰形参,防止形参改变实参引用和常量引用的区别:引用:int &a = 10; //错误。不合法,引用必须是引一块合法的内存空间int b =10; int &c = b; //合法,引用的的合法数据是栈区或者堆区常量引用:const int &ref = 10; //合法加上const之后,编译器将代码会自动优化修改,int temp = 10;...原创 2021-10-26 20:50:21 · 430 阅读 · 0 评论 -
C++ 函数重载
函数重载概述作用:函数名可以相同,提高复用性函数重载满足条件同一个作用域下 函数名称相同 函数参数类型不同,或者个数不同,或者顺序不同注意:函数的返回值不可以作为函数重载的条件例子:#include <iostream>using namespace std;void func(double a){ cout << "double a"<< endl;}void func(int a){ cout <&...原创 2021-10-26 14:48:26 · 191 阅读 · 0 评论 -
C++ new操作符
c++中利用 new操作符在堆中开辟数据堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符 delete语法: new 数据类型利用new创建的数据,会返回该数据对应的类型的指针#include <iostream>using namespace std;//1、new的基本语法int * func() { //在堆区创建数据类型 //new 返回是 该数据类型的指针 int *p = new int(10); return p;.转载 2021-10-19 15:38:58 · 222 阅读 · 0 评论 -
C++ 冒泡排序
数组 {4,2,8,0,5,7,1,3,9}规律:排序总轮数 = 元素个数 - 1每轮对比次数 = 元素个数 - 排序轮数 - 1#include <iostream>using namespace std;int main(){ int i = 0; int j = 0; int tmp; //冒泡排序 int arr[] = {4,7,5,2,3,1,9,6,...原创 2021-10-19 14:18:05 · 308 阅读 · 0 评论 -
C ++ goto语句
作用:可以无条件跳转语句语法:goto 标记;解析:如果标记的名称存在,执行到 goto 语句时,会跳转到标识的位置原创 2021-09-24 09:57:30 · 148 阅读 · 0 评论 -
continue 和 break 的区别
#include <iostream>#include <cstdio>using namespace std;int main(){ int i; for(i=0;i<=100;i++) { //如果是奇数输出,偶数不输出 if(i % 2 == 0){ continue; //可以筛选条件,执行到此就不再向下执行,执行下一次循环 //break; .原创 2021-09-23 23:40:13 · 113 阅读 · 0 评论 -
c++ 引用
引入 C语言中函数有两种传参的方式: 传值和传址。以传值方式, 在函数调用过程中会生成一份临时变量用形参代替, 最终把实参的值传递给新分配的临时变量即形参。 它的优点是避免了函数调用的副作用, 确无法改变形参的值。 如果要改变实参的值, 只 能通过指针传递。void swap (int left, int right){int temp = left;left = right;right = temp;}void swap (int *_pleft , int * _pRi...转载 2021-09-18 19:13:32 · 107 阅读 · 0 评论 -
C++ 三目运算符
语法:表达式1?表达式2:表达式3如果表达式1的值为真,执行表达式2,并返回表达式2的结果如果表达式1的值为假,执行表达式3,并返回表达式3的结果#include <iostream>using namespace std;int main(){ int a = 10; int b = 20; int c; c = a > b ? a : b; cout << "c =..原创 2021-09-16 23:52:34 · 954 阅读 · 0 评论 -
C++ 用代码查看字符的ASCII值
字符在计算机内存中的存放并不是字符,而是转换成一串二进制的数字。#include <iostream>#include <cstdio>using namespace std;int main(){ char ch1 = 'a'; char ch2 = 'A'; cout << int(ch1) << endl; //将字符强转成整形数,也就是我们能看懂的十进制数 cout <<原创 2021-09-14 15:08:05 · 6402 阅读 · 0 评论 -
C++ 定义常量的两种方式
常量的作用: 用于记录程序中不可更改的数据C++定义常量的方式有两种: 1、#define 宏常量 通常在文件上方定义 2、const 修饰的变量 通常在变量定义前加关键字 const#include <iostream>using namespace std;//1、宏常量#define Day 7int main(){ //Day ...原创 2021-09-09 01:16:43 · 4722 阅读 · 0 评论 -
C++ 基本语法和程序结构
C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象 -对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。 类 -类可以定义为描述对象行为/状态的模板/蓝图。 方法 -从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。 即时变量 -每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。...原创 2021-09-07 13:08:36 · 190 阅读 · 0 评论