200827C阶段一_C++基础
目录
- 一、学习的知识点
- C++
- 命名空间
- 域运算符
- 动态内存分配
- 结构体位段
- 类型转换和内联函数
- 函数重载和引用类型
- 基本数据类型
- 二、上课没有听懂或者没有理解的地方
- 三、当天学习的收获
- 四、作业的思路、不会的地方
- 五、其他需要反馈的问题
- 六、心得体会
一、学习的知识点
C++
面向对象;特征 :抽象 封装 继承 多态
命名空间
C++标准库中的几乎所有内容都是在命名空间std中定义
#include<string>
#include<iostream> //cin cout的头文件
using namespace std; //标准的命名空间 作用 避免冲突//自定义命名空间
namespace stu1
{int i=5;void print(){printf("%d\n",i);}
};namespace stu2
{int i=10;void print(){printf("%d\n",i);}
};//访问命名空间里面的变量或函数:命名空间::(域运算符)函数名或变量;//作用:避免命名冲突 变量 或函数stu1::print();stu2::print();
域运算符
作用:
1.访问命名空间的数据 stu1::print();
2.当局部变量或全局变量出现相同时,要访问全局变量的值,使用域运算符,否则优先访问局部变量 cout<<::flag<<endl;
3.可以访问类的数据成员和函数
动态内存分配
class Staff
{public:Staff(); //构造函数~Staff();//析构函数
};Staff::Staff()
{cout<<"构造函数"<<endl;
}Staff::~Staff()
{cout<<"析构函数"<<endl;
}
//动态内存分配:除了malloc之外,还可以使用new运算符int *arr=NULL;//arr=static_cast<int*>(malloc(sizeof(int)));//arr=(int *)malloc(sizeof(int));*arr=30;free(arr);char *name=NULL;name=new char[20]; //new分配 20字节strcpy(name,"cccc");cout<<name<<endl;delete [] name; //内存回收 如果是单个元素 delete name;/*1.malloc是函数 new是运算符2.malloc与free配合使用 new与delete配合使用3.malloc需要知道开辟的内存大小,new不需要4.malloc有返回值,必须强转,new不需要5.在使用new创建类对象的时候,会执行构造函数,delete的时候会执行析构函数,创建类对象时只能用new*/Staff *user=NULL;user=new Staff;delete user;
结构体位段
//C++结构体
typedef struct staff_t
{int id:20; //:20 结构体位段 -实现内存对齐,节省内存 int role:12; //int型占据4字节32位,位段的设置不能超过基本数据类型char name[20];char pwd[12];
}STAFF_T;
类型转换和内联函数
- 类型转换:static_cast< int >(sum)
float sum=5.4;
cout<<static_cast< int >(sum)<<endl; - 内联函数:inline 逻辑简单 不含循环选择语句 1-5行代码 否则认为普通函数
函数重载和引用类型
- 函数重载(多态):可以出现函数名相同;形参的类型、数量、顺序要有不同;只有函数类型不同不能构成重载
- 引用类型 一种特殊的变量(也是一个地址) 相当于变量的别名,对数组只能引用数组元素,不能引用数组名(地址)
int s=4;
int &ps=s;//引用必须初始化
count<<ps<<endl;
基本数据类型
比C多了1 bool(0、1),默认为1; 2 class
bool res=0;
cout<<res<<endl;
二、上课没有听懂或者没有理解的地方
无
三、当天学习的收获
初步学习了C++基础
四、作业的思路、不会的地方
未开始
五、其他需要反馈的问题
无
六、心得体会
期待用C++实现具体功能,体会与C程序的区别。
200827C阶段一_C++基础相关推荐
- Web阶段--Oracle数据库基础知识点
Web阶段–Oracle数据库基础知识点 一.数据库 1.定义 是一个数据存储管理的软件,全称rdbms(关系数据库管理系统),简称数据库(db) 2.为什么需要应用数据库? 1.现有文本文件存放数据 ...
- 第一阶段----MySQL学习----基础篇
第一阶段----MySQL学习----基础篇 数据库-基础篇 MySql版本要求 基本语法 DQL语法 基本查询 条件查询 聚合函数 分组查询 排序查询 分页查询 语句练习 执行顺序 DCL-用户操作 ...
- Python学习路线——Python学习的10大阶段(0基础必须收藏)
作为世界上最流行的编程语言之一,Python在近年来得到了前所未有的关注,今年10月,Python更是成功坐上了TIOBE排行榜的榜首. 如今,Python的应用范围十分广泛,除了程序员之外,其他岗位 ...
- c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)
前接上一篇内容. 如果是第一次捧场的小伙伴,为了您阅读的连贯性,烦请扫一眼<C# 基础知识系列- 14 IO篇 文件的操作(1)>.本篇是IO之文件操作的第二篇,介绍一下目录和路径的相关类 ...
- 初学python有几个阶段_零基础如何系统的学习Python 从7个阶段入手
目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Python开发. Python语言的应用 Pyt ...
- c# contains方法_C# 基础知识系列- 3 集合数组
简单的介绍一下集合,通俗来讲就是用来保管多个数据的方案.比如说我们是一个公司的仓库管理,公司有一堆货物需要管理,有同类的,有不同类的,总而言之就是很多.很乱.我们对照集合的概念对仓库进行管理的话,那么 ...
- 用c#算成绩的总和_C# 基础知识系列- 6 Lambda表达式和Linq简单介绍
前言 C#的lambda和Linq可以说是一大亮点,C#的Lambda无处不在,Linq在数据查询上也有着举足轻重的地位. 那么什么是Linq呢,Linq是 Language Intergrated ...
- c# getresponsestream返回byte[]_C# 基础知识系列-13 常见类库(三)
0. 前言 在<C# 基础知识系列- 13 常见类库(二)>中,我们介绍了一下DateTime和TimeSpan这两个结构体的内容,也就是C#中日期时间的简单操作.本篇将介绍Guid和Nu ...
- c# string 占位符_C# 基础知识系列- 9 字符串的更多用法(一)
0. 前言 在前面的文章里简单介绍了一下字符串的相关内容,并没有涉及到更多的相关内容,这一篇将尝试讲解一下在实际开发工作中会遇到的字符串的很多操作. 1. 创建一个字符串 这部分介绍一下如何创建一个字 ...
最新文章
- 后端开发面试自我介绍_字节跳动暑期实习后端开发面试经历
- 推荐一些常用感觉不错的jQuery插件
- 表名含有后缀 mysql 怎么删除_mysql批量删除指定前缀或后缀表
- linux——vim命令详细说明
- poj3076(16*16数独)
- C++数字是否为质数的函数的简单有效实现(附完整源码)
- html中嵌入iframe进行父子页面参数传递
- java有效索引范围_java – 索引范围的上限始终假定为独占?
- 《犯罪心理学》读书笔记(part11)--犯罪心理的性别差异(中)
- [Leetcode][第206题][JAVA][反转一个单链表][递归][迭代]
- jquery解决和其他库冲突的问题
- Qt文档阅读笔记-easingCurve:QEasingCurve官方解析及实例
- linux启动有两个选择,RHEL5 用CentOS源升级,GRUB出现CentOS,RHEL两个启动项,选择哪一个?...
- Leetcode每日一题:33.search-in-rotated-sorted-array(搜索旋转排序数组)
- C# Asp.net 制作一个windows服务
- java aspose例子_在Java中使用Aspose对文档操作示例
- 163 镜像源 linux,网易163的Ubuntu apt镜像源
- windows配置jdk环境变量、mysql环境变量、tomcat环境变量、maven环境变量、git环境变量、node环境变量
- Axure实战002:APP原型设计思路
- Unbuntu20.04环境下一款开源翻译软件:goldendict的安装与配置(图文)
热门文章
- [转:作者: 出处:javaresearch ]选择JSF不选Struts的十大理由
- 第18章 Linux集群架构
- Python学习笔记__4.1章 高阶函数
- 自然语言交流系统 phxnet团队 创新实训 个人博客 (五)
- java----OO的概念和设计原则(转)
- [Swust OJ 247]--皇帝的新衣(组合数+Lucas定理)
- Django中扩展Paginator实现分页
- 关于Android Listview的问题
- Repeater无刷新分页
- 生产场景不同角色linux服务器分区案例分享