自学C++
文章平均质量分 65
CY桑榆
学吧,学无止境,太深了!
展开
-
C++——模板:实现泛型编程(数组排序多功能函数)
C++泛型编程——实现多功能多类型排序内容1.模板的基本概念2.代码实现多功能排序——————————————————————————————————————————————————*1.模板模板:建立通用的模具,大大提高复用性C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板;C++提供两种模板机制: 函数模板和类模板;函数模板:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。该问题利用函数模板解决,语法:template <原创 2021-06-08 19:07:46 · 446 阅读 · 0 评论 -
C++核心1:封装的意义、类的设计、class与struct的区别、案例练习
内容1.封装的意义2.设计原创 2021-05-11 23:53:09 · 199 阅读 · 0 评论 -
C++:通讯录管理系统
内容1.功能需求3.系统设计4.代码实现—————————————————————————————————————————————*1.功能需求系统页面功能选择显示添加联系人功能显示联系人功能删除联系人功能查找联系人功能修改联系人功能清空通讯录功能退出通讯录功能*2.系统设计使用结构体表示—人;属性为:联系人姓名,性别,电话,地址;使用结构体表示通讯录;属性为:联系人,通讯录内联系人个数;使用数组存储联系人;while循环可以实现进入通讯录不断的功能实现,若退出通讯原创 2021-05-10 22:38:34 · 93 阅读 · 0 评论 -
C++练习9:函数(默认、占位)参数、函数重载
内容1.函数默认参数2.函数占位参数3.函数重载使用和注意事项——————————————————————————————————————————*1.函数默认参数C++中,函数形参列表中的形参可以有默认值。语法:函数返回值类型 函数名(形参 = 默认值) {函数体}#include<iostream>using namespace std;//函数默认参数int func1(int a,int b=1,int c=2); //编译成功,未出错int func1(原创 2021-04-16 16:53:01 · 171 阅读 · 0 评论 -
C++练习8:引用的定义及使用(做函数参数、返回值)、常量引用
内容1.引用的概念2.引用做函数参数3.引用做函数返回值4.引用的本质5.常量引用————————————————————————————————————————————*1.引用的概念作用:给变量起别名语法:数据类型 & 别名 = 原名;#include<iostream>using namespace std;int main(){ int a = 10; int n = 20; int &c; //引用变量必须进行初始化 int &am原创 2021-04-14 21:22:43 · 413 阅读 · 0 评论 -
C++练习7:内存分区模型及使用、new操作符
内容1.内存的四大区域2.程序运行前3.new操作符4.程序运行后—————————————————————————————————————————*1.内存的四大区域(1)代码区:存放函数体的二进制代码,由操作系统管理(2)全局区:存放全局变量和静态变量以及常量(3)栈区:由编译器自动分配和释放,存放函数参数值和局部变量等(4)堆区:由程序员分配和释放,若程序员不释放,则程序结束时由操作系统回收内存四区的意义:不同区存放的数据,赋予不同的生命周期,给我们更大程度的灵活编程。*2.程原创 2021-04-14 17:38:43 · 101 阅读 · 0 评论 -
C++练习6:结构体-英雄输出
内容1.结构体概念2.嵌套结构体的定义3.结构体指针的定义4.结构体数组的定义5.结构体做函数参数(值传递、地址传递)6.*英雄结构体+冒泡法——对英雄结构体里属性-年龄升序排列,最后打印输出—————————————————————————————————————*1.结构体概念作用:允许用户储存不同类型的数据语法:struct 结构体名 {结构体成员列表};//创建学生结构体struct student { string name; int age; int score;原创 2021-04-09 21:34:41 · 571 阅读 · 0 评论 -
C++练习5:指针与参数传递
内容1.指针的概念2.值传递与地址传递4.代码示例———————————————————————————————————*1.指针(1)作用:通过指针间接访问内存。• 内存编号是从0开始记录的,一般用十六进制数表示。• 可以利用指针变量保存地址(2)定义语法: 数据类型 * 指针变量名;例: int a = 10; Int * p; //定义指针: p=&a; //利用指针保存地址 int * p = &a;*p= 100;//通过指针p存的地址找到a的内原创 2021-04-06 20:47:02 · 166 阅读 · 0 评论 -
C++练习3:数组逆序
内容:1.数组的定义2.数组名的作用3.数组逆序—————————————————————————*1.数组的定义(1)一维数组的定义方式:数据结构 数组名[数组长度];数据结构 数组名[数组长度] = { 值1,值2,…};数据结构 数组名[] = {值1,值2,…};(2)二维数组的定义方式:数据结构 数组名[行数][列数];数据结构 数组名[行数][列数] = {{数据1 ,数据2},{数据3,数据4},…};//更直观,提高代码的可读性数据类型 数组名[行数][列数] =原创 2021-04-05 18:04:47 · 2889 阅读 · 0 评论 -
C++练习4:冒泡排序
内容:1.冒泡排序算法2.代码实现原创 2021-04-06 20:08:02 · 545 阅读 · 0 评论 -
C++:Hello C++!
自学C++的第一天:Hello C++!1.使用visual studio 2012版,进行安装和建立文件。2.建立C++源文件,以.cpp结尾。3.编辑代码:#include using namespace std;int main(){cout <<“Hello C++”<< endl;return 0;}...原创 2020-11-07 16:24:02 · 2185 阅读 · 0 评论 -
C++练习1:猜数字游戏
前期学习目标:基础:掌握 C++ 基础知识(一个月)练习:每周四天练习代码编码能力学习内容:1、 掌握注释、变量、常量、关键字、标识符命名规则。2、 学习并掌握常用数据类型、运算符规则、程序流程结构。3、 数组、函数的使用、指针的使用、结构体的定义和使用。4、 练习猜数字案例学习时间:1、 周一、周三、周五晚上7:30 点—晚上9:30点2、 周六下午 2:30 点-晚上 9点3、 周日上午 8:30 点-11:30 点学习产出:1、 做自学笔记2、定期写博客复盘复习,至少原创 2020-11-07 17:45:48 · 1867 阅读 · 0 评论