C++学习笔记

C++学习笔记——getline()
getline()的用法:接受一个字符串,可以接受空格并输出(参见),和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数。
#include
#include
using namespace std;
int main()
{
string str;
getline(cin,str);
cout<<str<<endl;
return0;
}
补充:
-cin.getline()实际上有三个参数,cin.getline(接收字符串的首 址,接收的个数,结束字符)

-cin.get()
case 1:cin.get(字符变量名)可以用来接受字符
case 2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格。
case 3:cin.get(无参数)没有参数主要适用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接受字符数目)的不足。

-gets():接收一个字符串,可以接收空格并输出,须包含“#include ”

C++学习笔记——ceiling(),round(),floor()
原文链接
用法:
ceil(x)返回不小于x的最小整数值(然后转换为double型)。
floor(x)返回不大于x的最大整数值。
round(x)返回x的四舍五入整数值。
C++学习笔记——文件操作
头文件
#include
或者#include input从运行程序中输入到文件
或者#include output从文件中输出至运行程序中
可以在定义时将fstream及ofstream,ifstream类的对象与文件名进行绑定
也可以使用open函数将对象与文件进行绑定
C++学习笔记——函数名前后加const

  1. 只有类的成员函数才能在函数名的后面加上const,此时成员函数也叫做常量成员函数。常量成员函数在执行期间不能修改成员变量的值<静态成员变量除外>,也不能调用同类的非常量成员函数。
  2. 在函数名前加const则表示函数的返回值为常量。

C++学习笔记——类部分内容
1.类成员函数可以直接访问内的成员变量。
2.将类的定义与实现分别写在h/cpp文件里,格式如下;

class Point
{
public:
    Point(double,double);
    double X()const;
    double Y()const;
    void Write(double,double);
    void XWrite(double);
    void YWrite(double);
private:
    double x;
    double y;
};
Point::Point(double i=0,double j=0):x(i),y(j){}
double Point::X()const{return x;}
double Point::Y()const{return y;}
void Point::Write(double i, double j){x=i;y=j;}
void Point::XWrite(double i){x=i;}
void Point::YWrite(double i){y=i;}

C++学习笔记——派生类的访问控制
如果派生类定义时未加access-specifer限定词,则默认其为private。
在这里插入图片描述
C++学习笔记——成员函数、非成员函数和友元函数

  1. 说明一个函数为一个类的友元函数则该函数可以访问此类的私有数据和函数。
  2. 成员函数和非成员函数的最大区别:成员函数可以是虚拟的而非成员函数不行。成员函数的优势是能够方便的进行动态绑定,实现多态。
  3. 成员函数的介绍
    显示构造函数
    (c++中的expilicit关键字用来修饰类的构造函数,表明该构造函数是显示的
    隐式构造函数能够将该构造函数对应数据类型的数据转换为该类对象。)
    静态函数
    (在类中,static型的成员函数,由于是类的所拥有的,而不是具体对象所有的
    静态函数屏蔽了this指针,因此,如果成员函数作为回调函数<即通过指针来调用该成员函数>,就应该用static去修饰它)
    虚函数
    (虚函数首先是一种成员函数,它可以在该类的派生类中被重新定义并赋予另外一种功能
    注意:多态不是函数重载。函数重载属于静态绑定,虚函数实现多态是动态绑定)
    纯虚函数
    (在抽象类中定义纯虚函数,必须在子类实现,不过子类也可以只是声明为纯虚函数,由子类的子类实现)
    协变返回类型
    (一般来说,一个重写的函数与被它重写的函数必须具有相同的返回类型)
  4. 友元函数
    友元函数的定义方法实在类的定义中,在函数名前加上关键字friend。友元函数并不能看做是类的成员函数,它只是个被声明为类友元的普通函数,因此实现时不能加类的作用域。
    一个普通的函数可以是多个类的友元函数。
    一个类的成员函数也可以是另一个类的友元,从而可以使得一个类的成员函数可以操作另一个类的数据成员。
  5. 回调函数
    回调函数就是一个通过函数指针调用的函数。
    如果你把函数的指针作为一个参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。
    回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外一方调用的,用于对该事件或条件进行响应。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值