c++学习记录
c++入门
jct1005xyy
代码小白,数学废物
展开
-
c++之友元
全局函数做友元#include<iostream>using namespace std;#include<string>class Building{ //全局函数为这个类的好朋友,可以访问私有卧室(声明) friend void goodGay(Building *building);public: Building() { m_sittingRoom="客厅"; m_Bedroom="卧室"; } string m_sittingRoom;原创 2021-01-02 14:01:51 · 135 阅读 · 0 评论 -
c++之类和对象:对象特性
对象的初始化和清理#include<iostream>#include<string>using namespace std;//构造函数:初始化 //析构函数:清理 class Person{public: //1.构造函数 //构造函数没有返回值 不用写void //函数名 与类名相同 //可以有参数 可以发生重载 //创建对象时,构造函数会自动调用,只调用一次 Person() { cout<<"构造函数的调用"<<原创 2021-01-01 18:03:47 · 149 阅读 · 0 评论 -
c++之类和对象:封装
封装封装的意义:将属性和行为作为一个整体,表现生活中的事物;将属性和行为加以权限控制#include<iostream>using namespace std;//设计一个圆类,求圆的周长const double pi =3.14;class Circle{ //访问权限 //公共权限 public: //属性 //半径 int m_r; //行为 //获取圆的周长 double calculateZC() { return 2*pi*m_r; }原创 2020-12-31 16:25:39 · 129 阅读 · 0 评论 -
c++中的引用
用法:#include<iostream>using namespace std;//引用:给变量起别名 语法:数据类型&别名=原名 int main(){ int a=10; int &b=a;//一旦初始化后就不可以更改 cout<<&a<<" "<<&b<<endl; return 0;}引用做函数参数:#include<iostream>using namespa原创 2020-12-29 11:27:40 · 103 阅读 · 1 评论 -
c++之内存模型
内存分区模型:C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理(你写的代码都转化成二进制代码)全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配和释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义:不同区域存放的数据,赋予不同生命周期。程序运行前:在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域:代码区、全局区#include<iostream原创 2020-12-29 10:43:59 · 245 阅读 · 0 评论 -
c++之结构体
结构体的定义和使用#include<iostream>using namespace std;#include<string>//结构体:属于用户自定义的数据类型,允许用户储存不同的数据类型 //自定义数据类型,一些类型集合组成的一个类型//语法:struct 类型名称{成员列表} //1.创建学生数据类型:学生包括(姓名,年龄,分数)struct Student { //成员列表: //姓名 string name; //年龄 int age; /原创 2020-12-29 09:48:36 · 150 阅读 · 0 评论 -
c++之指针
指针的定义和使用:#include<iostream>using namespace std;//指针: int main(){ //1.定义一个指针 int a=10; int*p;//语法:数据类型*指针变量名 p=&a;//让指针记录a的地址 cout<<"a的地址为"<< &a<<endl; cout<<"指针p为"<<p<<endl; //2.如何使用指针 //可以通过原创 2020-12-20 18:22:24 · 63 阅读 · 0 评论 -
c++之函数
函数的定义和调用#include<iostream>using namespace std;//定义加法函数//函数定义时,num1和num2并无真实的值,只是形式参数 int add(int num1,int num2){ int sum=num1+num2; return sum; } int main(){ int a=10; int b=20; //a和b为实际参数,调用函数时,实参传给形参 int c=add(a,b); cout<<"c="原创 2020-12-20 15:48:24 · 132 阅读 · 0 评论 -
c++之数组
二维数组定义:#include<iostream>using namespace std;int main(){ //二维数组定义方式 //1. 数据类型 数组名[行数][列数] int arr[2][3]; //2.数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}}; int arr2[2][3]= { {1,2,3}, {4,5,6} } ; for(int i = 0;i<2;i++) { for(int j=0原创 2020-12-15 23:16:19 · 111 阅读 · 0 评论 -
c++之跳转语句
break语句:#include<iostream>using namespace std;int main(){ //break使用时机 //1.出现在switch语句中 cout<<"请选择副本难度"<<endl; cout<<"1、普通"<<endl; cout<<"2、中等"<<endl; cout<<"3、困难"<<endl; int select = 0原创 2020-12-15 22:54:45 · 797 阅读 · 0 评论 -
c++循环结构
while循环:#include<iostream>using namespace std;int main(){//循环结构//1.while循环(语法:while(循环条件){循环内容}//在屏幕中打印0-9十个数字 int num =0; while(num<10)//注意事项:写循环要避免死循环(比如while(1)) { cout<<num<<endl; num++; } system("pause"); retu原创 2020-12-08 23:10:51 · 545 阅读 · 0 评论 -
C++ 基础语法
C++ 基础语法关于程序的注释及变量的意义:#include<iostream>using namespace std;//单行注释//多行注释/*main是一个程序的入口每个程序都必须有这么一个函数有且仅有一个*/int main() { //变量的定义 int a = 10; cout << "a=" << a << endl; cout << "hhhhhh" << endl; syst原创 2020-12-01 21:31:48 · 132 阅读 · 0 评论 -
C++ 选择结构语句
单行if语句#include<iostream>using namespace std;int main() { //用户输入分数,若大于600分,则考上一本大学,在屏幕输出 int score = 0; cout << "请输入一个分数" << endl; cin >> score; cout << "您的分数为:" << score << endl; if (score > 600) {原创 2020-12-01 21:44:03 · 1976 阅读 · 0 评论