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的更多相关文章

  1. C++知识点案例 笔记-6

    1.三种友元函数 -非模板友元函数 -约束模板友元函数 -非约束模板友元函数 2.非类型参数 3.模板特化 1.三种友元函数 =====三种友元函数===== --1---非模板友元函数 #inclu ...

  2. C++知识点案例 笔记-5

    1.关系运算符重载 2.类型转换函数重载 3.转换构造函数 4.函数模板 5.显式实例化 6.类模板外定义模板函数 1.关系运算符重载 ==关系运算符重载== //直接(按分数)比较两个对象 #inc ...

  3. C++知识点案例 笔记-4

    1.纯虚函数 2.抽象类 3.内部类 4.运算符重载 5.类的函数重载 6.友元的函数重载 1.纯虚函数 ==纯虚函数== //有时基类中无法给出函数的具体体现,定义纯虚函数可以为派生函数保留一个函数 ...

  4. C++知识点案例 笔记-3

    1.基类指针等与派生类的兼容 2.构造函数 3.析构函数 4.虚基类 5.虚函数 6.虚析构函数 ==基类指针等与派生类的兼容== #include <iostream> #include ...

  5. C++知识点案例 笔记-2

    1.友元函数 2.友元类 3.继承(公有继承) 4.公有继承的访问权限 5.私有继承的访问权限 6.保护继承的访问权限(两次继承) ==友元函数== #include <iostream> ...

  6. Java后端高频知识点学习笔记1---Java基础

    Java后端高频知识点学习笔记1---Java基础 参考地址:牛_客_网 https://www.nowcoder.com/discuss/819297 1.重载和重写的区别 重载:同一类中多个同名方 ...

  7. [置顶] 单片机C语言易错知识点经验笔记

    今天写这一篇文章并不是因为已经想好了一篇文章才写下来,而是我要将这一篇文章作为一个长期的笔记来写,我会一直更新.在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点 ...

  8. 面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记

    文章每周持续更新,各位的「三连」是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 文章是由自己笔试面试腾讯的笔记整理而来,整理的时候又回顾了一遍,中间工 ...

  9. php 知识点 --个人笔记

    ##2015-09-06 为防止用户看到错误信息,而出现的不友好界面.故一般性会在php.ini里设置:display_errors = Off;不过在开发的时候,我们有时候需要打开错误信息.这时候, ...

随机推荐

  1. java面试-强引用、软引用、弱引用和幻象引用有什么区别

    在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用:Java中根据其生命周期的长短,将引用分为4类. 不同的引用类型,主要体现的是对象不同的可达性状态和对垃圾收集的影响. 1 .强 ...

  2. 【Prolog - 2.0 基础应用】

    [术语统一 terms unify] 两者统一,只需满足下面两条件之一 1.原本就是相同的 2.包含变量,这些变量可以用术语统一实例化,从而得到相等的术语 mia和mia是统一的,42和42是统一的, ...

  3. hadoop 简单安装部署

    hadoop第一课:虚拟机搭建和安装hadoop及启动 hadoop第二课:hdfs集群集中管理和hadoop文件操作 hadoop第三课:java开发hdfs hadoop第四课:Yarn和Map/ ...

  4. 动态的创建Class对象方法及调用方式性能分析

    有了Class对象,能做什么? 创建类的对象:调用Class对象的newInstance()方法 类必须有一个无参数的构造器. 类的构造器的访问权限需要足够. 思考?没有无参的构造器就不能创建对象吗? ...

  5. 最清晰易懂的 Go WaitGroup 源码剖析

    hi,大家好,我是haohongfan. 本篇主要介绍 WaitGroup 的一些特性,让我们从本质上去了解 WaitGroup.关于 WaitGroup 的基本用法这里就不做过多介绍了.相对于< ...

  6. FastAPI项目实战:"异步"接口测试"平台"

    apiAutoTestWeb 是什么? apiAutoTest接口自动化测试工具的可视化版本,将原本对用例的操作转移到Web页面之上 用什么实现? 接口自动化测试:大体上测试逻辑将采用apiAutoT ...

  7. 如何在CSS中映射的鼠标位置,并实现通过鼠标移动控制页面元素效果

    映射鼠标位置或实现拖拽效果,我们可以在 JavaScript 中做到这一点.但实际上,在CSS中有更加简洁的方法,我们可以在不使用JavaScript 的情况下,仍然可以实现相同的功能! 只使用CSS ...

  8. Spring-Gateway与Spring-Security在前后端分离项目中的实践

    前言 网上貌似webflux这一套的SpringSecurity操作资料貌似很少. 自己研究了一波,记录下来做一点备忘,如果能帮到也在迷惑的人一点点,就更好了. 新项目是前后端分离的项目,前台vue, ...

  9. Kafka2.8安装

    1.概述 最近Kafka官网发布了2.8版本,在该版本中引入了KRaft模式.鉴于新版本和新特性的引入,相关使用资料较少,那边本篇博客笔者将为大家介绍Kafka2.8的安装和使用. 2.内容 2.1  ...

  10. 5. Linux常用命令

    clear命令: 作用:清屏 快捷键:Ctrl + L pwd命令: 作用:用于显示当前的工作路径位置(当前工作文件夹) 示例: $ pwd /home/tarena Linux/Unix下的路径: ...