1.普通的成员函数
编译器会自动为其添加一个
this指针
作为入参该成员函数能修改成员变量
2.在成员函数后面加const
(注意是后面!)
编译器会自动为其添加一个
const *this指针
作为入参该成员函数不能修改成员变量
3.成员函数加static
编译器不会加
this指针
该成员函数不能直接访问成员变量,只能访问静态成员变量
所以在成员函数加static
和后面加const
是矛盾的,即不能同时这样修饰一个成员函数.
1.普通的成员函数
编译器会自动为其添加一个this指针
作为入参
该成员函数能修改成员变量
2.在成员函数后面加const
(注意是后面!)
编译器会自动为其添加一个const *this指针
作为入参
该成员函数不能修改成员变量
3.成员函数加static
编译器不会加this指针
该成员函数不能直接访问成员变量,只能访问静态成员变量
所以在成员函数加static
和后面加const
是矛盾的,即不能同时这样修饰一个成员函数.
#include <iostream>
#include <iterator>
#include <algorithm>
int a[] = { 335, 33, 98, 39, 54, 24, 3 };
int nSize = sizeof(a) / sizeof(a[0]);
// 输出数组a到标准输出,同时每个元素都以空格为结束(最后一个元素后面也会有空格)
std::copy(a, a + nSize, std::ostream_iterator<int>(std::cout, " "));
结果:335 33 98 39 54 24 3
一个字:妙!!(^0^)/
地址如下
1.选择“其他日志服务”