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;不过在开发的时候,我们有时候需要打开错误信息.这时候, ...
随机推荐
- C#中SQLite的使用及工具类
目录 SQLite简介 存储类 亲和类型 引用System.Data.SQLite.dll 软件包分类 使用本机库预加载 常用部署包 工具类 参考资料 SQLite简介 SQLite是一款轻型的数据库 ...
- BUAA_OO_第二单元
BUAA_OO_2020_UNIT2 一.程序结构分析 第五次作业 UML & Mertrics 电梯的调度问题,实质上就是任务的请求与分配问题,笔者在第五次作业中采用简单的"生 ...
- OO_Unit2总结
OO_Unit2总结 (1) 多线程协同控制设计策略 总体信号通讯策略 本单元作业,我采用的是生产者-消费者模式加类观察者模式. 通过分析指导书给出的需求,我将最终我要实现的程序简化为了"输 ...
- 我与Git的那些破事(上)--代码管理
1. Git是什么? 作为一名程序猿,我相信大家都或多或少接触过git--分布式版本控制软件. 有人说,它是目前世界上最先进的分布式版本控制系统,我想说,是否最先进不知道,但确实好用,实用. 作为一款 ...
- 2.Python进程间的通信之队列(Queue)和生产者消费者模型
一.队列 1.1 概念介绍-----multiprocess.Queue 创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递. Queue([maxsize] ...
- JAVAEE_Servlet_06_ServletContext接口
ServletContext接口 * javax.servlet.ServletContext * Tomcat服务器中ServletContecxt的完整类名: ServletContext:org ...
- Django 模型(Model)
1. 模型简介 ORM 简介 使用 Mysql 数据库的环境配置 2. 定义模型 1)定义属性 2)字段类型 3)字段选项 4)关系 5)元选项 6)范例 3. 模型成员&管理器 1)类属性 ...
- C++ 面向对象高级设计
inline关键字 类声明内定义的函数,自动成为inline函数,类声明外定义的函数,需要加上inline关键字才能成为inline函数 构造函数 应该使用列表初始化 class complex { ...
- drozer浅析三:命令实现与交互
前面走马观花的看了几个模块的源码,看到是用python(会加载自定义的java类)写的.产生2个问题:在命令行中输入command,drozer是如何去执行的:python是如何与java交互的. d ...
- Portswigger web security academy:OAth authentication vulnerable
Portswigger web security academy:OAth authentication vulnerable 目录 Portswigger web security academy: ...