C++知识点案例 笔记-1
1.重载函数
2.内联函数
3.New、Delete
4.重载与、const形参
5.常数据成员
6.静态成员函数
==重载函数==
#include <iostream>
using namespace std;
void add(int x,int y)
{
cout<<x + y<<endl;
}
void add(float x)
{
cout<<x + 10<<endl;
}
double add(double x,double y)
{
return x + y;
}
int main()
{
add(1,6);
add(3.89);
cout<<add(1.2,1.6)<<endl;//函数名相同自动按传入的参数区分运行相应函数
return 0;
}
==内联函数==
#include <iostream>
//#include <string>
using namespace std;
inline void love(int i)
{
cout<<"我喜欢你"<<i<<"天了"<<endl;
}
int main()
{
for(int k=0;k<100000;k++)
love(k); //相当于函数在此镶嵌写入,比调用运行更快
return 0;
}
==New、Delete==
#include <iostream>
#include <string>
using namespace std;
int main()
{
int *pi= new int(10);
cout<<"*pi:"<<*pi<<endl;
*pi=20;
cout<<"*pi:"<<*pi<<endl;
char *pc= new char[10];
for(int i=0;i<10;i++)
pc[i]=i+65;
for(int k=0;k<10;k++)
cout<<pc[k]<<endl;
delete pi;
delete []pc;
return 0;
}
==重载与、const形参==
#include <iostream>
using namespace std;
void func1(const int *x)
{
cout<<"常量指针:"<<*x<<endl;
}
void func1(int *x)
{
cout<<"普通指针:"<<*x<<endl;
}
void func2(const int&x)
{
cout<<"常量引用:"<<x<<endl;
}
void func2(int&x)
{
cout<<"普通引用:"<<x<<endl;
}
int main()
{
const int c=1;
int d=2;
func1(&c);//常量参数
func1(&d);//非~
func2(c);//常量参数
func2(d);//非~
return 0;
}
==常数据成员==
#include <iostream>
using namespace std;
class circle
{
public:
circle(double r);
double c_c();
private:
double R;
const double pai;
};
circle::circle(double r):pai(3.1415926)
{
R = r;
}
double circle::c_c()
{
return 2*pai*R ;
}
int main()
{
cout<<"请输入半径:"<<endl;
double pk;
cin>>pk;
circle q_c(pk);
cout<<"计算得周长为:"<<q_c.c_c()<<endl;
//system("pause");
return 0;
}
==静态成员函数==
#include <iostream>
#include <string>
using namespace std;
class student
{
public:
student (string name,int id);
string get_name();
static int get_total();
static int get_total(student&stdref);
private:
static int Total;
string Name;
int Id;
};
student::student(string name,int id):Name(name)
{
Total++;
Id = id;
}
string student::get_name()
{
return Name;
}
int student::get_total(student&stdref)
{
cout<<stdref.Name<<"被清华录取了"<<endl;
return Total;
}
int student::get_total()
{
return Total;
}
int student::Total = 0;
int main()
{
cout<<"原来总人数"<<student::get_total()<<endl;
student std_tom("tom",12580);
cout<<"姓名:"<<std_tom.get_name()<<"\n变化后的总人数:"<<std_tom.get_total(std_tom)<<endl;
//通过访问对象访问静态成员函数
return 0;
}
C++知识点案例 笔记-1的更多相关文章
- C++知识点案例 笔记-6
1.三种友元函数 -非模板友元函数 -约束模板友元函数 -非约束模板友元函数 2.非类型参数 3.模板特化 1.三种友元函数 =====三种友元函数===== --1---非模板友元函数 #inclu ...
- C++知识点案例 笔记-5
1.关系运算符重载 2.类型转换函数重载 3.转换构造函数 4.函数模板 5.显式实例化 6.类模板外定义模板函数 1.关系运算符重载 ==关系运算符重载== //直接(按分数)比较两个对象 #inc ...
- C++知识点案例 笔记-4
1.纯虚函数 2.抽象类 3.内部类 4.运算符重载 5.类的函数重载 6.友元的函数重载 1.纯虚函数 ==纯虚函数== //有时基类中无法给出函数的具体体现,定义纯虚函数可以为派生函数保留一个函数 ...
- C++知识点案例 笔记-3
1.基类指针等与派生类的兼容 2.构造函数 3.析构函数 4.虚基类 5.虚函数 6.虚析构函数 ==基类指针等与派生类的兼容== #include <iostream> #include ...
- C++知识点案例 笔记-2
1.友元函数 2.友元类 3.继承(公有继承) 4.公有继承的访问权限 5.私有继承的访问权限 6.保护继承的访问权限(两次继承) ==友元函数== #include <iostream> ...
- Java后端高频知识点学习笔记1---Java基础
Java后端高频知识点学习笔记1---Java基础 参考地址:牛_客_网 https://www.nowcoder.com/discuss/819297 1.重载和重写的区别 重载:同一类中多个同名方 ...
- [置顶] 单片机C语言易错知识点经验笔记
今天写这一篇文章并不是因为已经想好了一篇文章才写下来,而是我要将这一篇文章作为一个长期的笔记来写,我会一直更新.在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点 ...
- 面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记
文章每周持续更新,各位的「三连」是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 文章是由自己笔试面试腾讯的笔记整理而来,整理的时候又回顾了一遍,中间工 ...
- php 知识点 --个人笔记
##2015-09-06 为防止用户看到错误信息,而出现的不友好界面.故一般性会在php.ini里设置:display_errors = Off;不过在开发的时候,我们有时候需要打开错误信息.这时候, ...
随机推荐
- 【Azure 微服务】Service Fabric中微服务在升级时,遇见Warning - System.Collections.Generic.KeyNotFoundException 服务无法正常运行
问题描述 使用.Net Framework 4.5.2为架构的Service Fabric微服务应用,在升级后发布到Azure Fabric中,服务无法运行.通过Service Fabric Expl ...
- Markdown排版介绍
如何排版章节 Markdown: 大标题 ========== 小标题 ---------- # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 例如 三级 和四级 发布后的效果: 三 ...
- Python 高级进阶知识(一)
参考 Python学习手册 第四版 1 from vs import import 模块 : 导入的一整个模块(python中模块对应一个py文件) 因为import使用一个变量名引用整个模块对象,所 ...
- 阿里巴巴面试-Java后端-社招5面技术总结(Offer已拿)
最近接到阿里妈妈的面试通知,历经一个月,虽然过程挺坎坷,但总算是拿到了offer.这里简单记录下面试所遇问题,仅供各位大佬参考. 由于前面两面的时间过去的有点久了,只能根据记忆大概写些记得问题. 部门 ...
- BadUsb配合Cobalt-Strike免杀上线
BadUsb配合Cobalt-Strike免杀上线 前言: 原理简介:Badusb的原理是将恶意代码预置在固件之中,当受害人插入USB时,就会执行恶意代码进行恶意操作.Badusb将恶意代码预存在U盘 ...
- Vue学习(三)-Vue-router路由的简单使用
一.Vue-Router环境的安装: 如果使用vue-cli脚手架搭建,项目创建过程中会提示你自否选择使用vue-router,选择使用即可, 二.路由学习 1.路由的配置 vue-cli项目自 ...
- hdu4932 小贪心
题意: 给了一些处在x轴上的点,要求我们用长度相等的线段覆盖所有点,线段和线段之间不能重叠,问线段最长可以使多长. 思路: 一开始一直在想二分,哎!感觉这个题目很容易就往二分上去 ...
- CVE-2010-3333:Microsoft RTF 栈溢出漏洞调试分析
0x01 前言 CVE-2010-3333 漏洞是一个栈溢出漏洞,该漏洞是由于 Microsoft文档在处理 RTF 数据的对数据解析处理错误,在进行内存操作时没有对操作的数据进行长度限制,导致存在内 ...
- Python练习3-XML-RPC实现简单的P2P文件共享
XML-RPC实现简单的P2P文件共享 先来个百度百科: XML-RPC的全称是XML Remote Procedure Call,即XML(标准通用标记语言下的一个子集)远程过程调用.它是一套允许运 ...
- 【maven】下载阿里云上没有的依赖
问题截图 去maven仓库找了,也没有找到这个项目(github中拉去的项目)中的,然后以为这个仓库没有,不知道要去哪里下载. <dependency> <groupId>or ...