C++
德丽莎世界第一可爱biuu~
这个作者很懒,什么都没留下…
展开
-
C++ static的作用
声明在局部变量上对比一下两个程序:程序一:#include <iostream>using namespace std;void test(){ static int i=0; i++; cout<<"I have been called "<<i<<" times!"<<endl;}int ma...原创 2020-03-11 13:08:45 · 146 阅读 · 0 评论 -
C++类需要注意的问题(一)
可以同时创建多个对象class Circle{//省略}int main(){ Circle circle[10];}用Circle类创建了10个这种类型的圆,相当于数组。可以创建指针#include <iostream>using namespace std;class Circle{ private: double radius; ...原创 2020-03-09 14:44:02 · 190 阅读 · 0 评论 -
函数的默认参数
默认参数指的是函数中对形参进行默认赋值,在调用函数时,对于已经默认赋值的参数,可以不传递值,但是也可以更改默认值。#include <iostream>using namespace std;void test(int a,int b=2){ cout<<a<<'\t'<<b<<endl;}int main(){ ...原创 2020-03-09 14:12:18 · 621 阅读 · 0 评论 -
switch函数的使用
switch…case函数:int main(){ int a; cout<<"Input date, please:"<<endl; cin>>a; switch(a){ case 1: printf("Monday\n"); break; case 2: printf("Tuesday\n")...原创 2020-03-09 13:49:58 · 15381 阅读 · 0 评论 -
new和delete,为指针动态分配内存
new和delete,为指针动态分配内存指针的初始化操作:int a;int *p=&a;a=10;cout<<*p<<endl;指针p便指向了a的内存地址。当输出*p时,输出的便是a的值。但是:int *p;*p=10;cout<<*p<<endl;这样的表达是不成立的。可以用new为指针动态分配内存,new i...原创 2020-03-09 13:26:37 · 550 阅读 · 0 评论 -
C++的重载
C++的重载有函数重载和运算符重载,总结下来有以下的特点:对函数重载,可以用同名函数执行不同的操作(通常功能相似)。对运算符重载,可以用简单的运算符(比如+,-,*等等),执行自定义的操作。对函数重载需要与原函数形参不同。对运算符重载需要前缀operator。函数重载很好理解,只需定义一个与以前定义过的名字相同的函数,修改形参的个数,类型等等,调用的时候计算机会根据传递的参数判断调用...原创 2020-03-05 16:54:36 · 128 阅读 · 0 评论