当前位置: 首页 > news >正文

网站模板哪个好wordpress的函数大全

网站模板哪个好,wordpress的函数大全,库尔勒做网站,网站首次备案文章目录 一、全局函数 与 成员函数 相互转化1、成员函数转为全局函数 - 多了一个参数2、全局函数转为成员函数 - 通过 this 指针隐藏操作数 二、有参构造函数设置默认参数值三、返回匿名对象与返回引用四、完整代码示例 一、全局函数 与 成员函数 相互转化 1、成员函数转为全局… 文章目录 一、全局函数 与 成员函数 相互转化1、成员函数转为全局函数 - 多了一个参数2、全局函数转为成员函数 - 通过 this 指针隐藏操作数 二、有参构造函数设置默认参数值三、返回匿名对象与返回引用四、完整代码示例 一、全局函数 与 成员函数 相互转化 1、成员函数转为全局函数 - 多了一个参数 C 编译器 , 在编译阶段会将 C 类的 成员函数 转为 全局函数 , 转换时 , 会 增加一个参数到参数列表开始为止 , 这个增加的参数是 对象本身的指针 ; 在 Student 类中 , 定义了如下函数 : // 成员函数 转为 全局函数 , 多了一个参数 Student* pThis 作为第一个参数void print(){cout age this-age , height this-height endl;}将上述 Student 类 中的 print 成员函数 , 转为 全局函数 , 转换后的代码为 : // 将成员函数 void print() // 转为 全局函数 void Student_print(Student* pThis) {cout age pThis-age , height pThis-height endl; }转换完毕后 , 参数列表中增加了一个参数 Student* pThis 在 列表的开始位置 ; 详细代码 , 参考最后的完整代码示例 ; 2、全局函数转为成员函数 - 通过 this 指针隐藏操作数 全局函数转为成员函数 , 需要隐藏一个参数 , 就是通过 this 指针隐藏左操作数 , 对象本身 就是 左操作数 , 在成员函数中 , 通过 this 指针访问对象本身的成员 ; 在全局函数中 , 实现两个 Student 类相加 , 接收两个 Student 引用类型的参数 , 引用相当于一级指针 ; // 全局函数中 , 将两个 Student 对象相加 // 引用的 等同于 一级指针 , Student 引用用法与 Student 对象用法相同 // 全局函数 转为 成员函数 , 少了一个参数 Student StudentPlus(Student s1, Student s2) {Student s;s.age s1.age s2.age;s.height s1.height s2.height;return s; }转为成员函数后 , 成员函数 比 全局函数 少了一个参数 , 少的那个参数 , 就是对象本身 ; // 成员函数中, 将两个 Student 对象相加// 全局函数 转为 成员函数 , 少了一个参数Student StudentPlus(Student s2){Student s;s.age this-age s2.age;s.height this-age s2.height;// 注意 : 返回的是一个匿名对象return s;}详细代码 , 参考最后的完整代码示例 ; 二、有参构造函数设置默认参数值 为 Student 类定义了有参构造函数 , 则其默认的无参构造函数 , 就不会生成 ; // 带参构造函数Student(int age, int height){this-age age;this-height height;cout 执行 Student 的构造函数 endl;}此时 , 如果要创建 Student 对象 , 只能调用上述 有参构造函数 , 如果使用 Student s2 的方式调用 默认构造函数 创建 Student 对象 , 就会报错 ; 如下带参数的构造函数 , 并且为其 有参构造函数 的参数 设置一个默认值 , 此时就可以使用 类名 对象名 的方式定义对象变量 ; class Student { public:// 带参构造函数Student(int age 0, int height 0){this-age age;this-height height;cout 执行 Student 的构造函数 endl;}~Student(){cout 执行 Student 的析构函数 endl;}public:int age; // 年龄int height; // 身高 };此时就可以使用默认构造函数 , 创建 Student 对象 ; 三、返回匿名对象与返回引用 在上面的章节中 , 将 两个 Student 对象相加 , 返回的是一个匿名对象 , 该匿名对象 是在 成员函数 中新创建的对象 ; // 成员函数中, 将两个 Student 对象相加// 全局函数 转为 成员函数 , 少了一个参数// 返回一个新 Student 对象Student StudentPlus(Student s2){Student s;s.age this-age s2.age;s.height this-height s2.height;// 注意 : 返回的是一个匿名对象return s;}如果不返回新的对象 , 而是将 两个 对象相加 , 最终结果累加到 本对象中 , 则返回 Student 引用即可 ; // 成员函数中, 将两个 Student 对象相加// 全局函数 转为 成员函数 , 少了一个参数// 两个 对象相加 , 最终结果累加到 本对象中Student StudentPlus2(Student s2){this-age this-age s2.age;this-height this-height s2.height;// 注意 : 返回的是一个引用 , 就是返回自身对象变量// this 是指针 , *this 是指针指向的 自身对象return *this;}返回 引用 , 就是返回自身对象 ; this 是指针 , *this 是指针指向的 自身对象 实际数据 , 返回引用 , 就是返回 自身对象实际数据 *this ; 四、完整代码示例 代码示例 : #include iostream using namespace std;class Student { public:// 带参构造函数Student(int age 1, int height 1){this-age age;this-height height;cout 执行 Student 的构造函数 endl;}~Student(){cout 执行 Student 的析构函数 endl;}// 成员函数中, 将两个 Student 对象相加// 全局函数 转为 成员函数 , 少了一个参数// 返回一个新 Student 对象Student StudentPlus(Student s2){Student s;s.age this-age s2.age;s.height this-height s2.height;// 注意 : 返回的是一个匿名对象return s;}// 成员函数中, 将两个 Student 对象相加// 全局函数 转为 成员函数 , 少了一个参数// 两个 对象相加 , 最终结果累加到 本对象中// 注意此处 : 函数重载 不以 返回值为标准 , 函数名需要修改Student StudentPlus2(Student s2){this-age this-age s2.age;this-height this-height s2.height;// 注意 : 返回的是一个引用 , 就是返回自身对象变量// this 是指针 , *this 是指针指向的 自身对象return *this;}// 成员函数 转为 全局函数 , 多了一个参数 Student* pThis 作为第一个参数void print(){cout age this-age , height this-height endl;}public:int age; // 年龄int height; // 身高 };// 将成员函数 void print() // 转为 全局函数 void Student_print(Student* pThis) {cout age pThis-age , height pThis-height endl; }// 全局函数中 , 将两个 Student 对象相加 // 引用的 等同于 一级指针 , Student 引用用法与 Student 对象用法相同 // 全局函数 转为 成员函数 , 少了一个参数 Student StudentPlus(Student s1, Student s2) {Student s;s.age s1.age s2.age;s.height s1.height s2.height;return s; }int main() {// 调用有参构造函数 创建 Student 实例对象Student s(18, 180);// 打印对象情况s.print();// 调用有参构造函数 , 有参构造函数参数使用默认值Student s2;s2.print();// 调用全局函数, 将两个 Student 对象相加// 函数返回的 匿名对象 用于 s3 初始化 // 直接将匿名对象转为普通对象Student s3 StudentPlus(s, s2);s3.print();// 调用成员函数, 将两个 Student 对象相加Student s4;// 函数返回的 匿名对象 用于 s4 赋值// 此处匿名对象 为 s4 赋值 , 赋值完毕后 匿名对象销毁s4 s.StudentPlus(s2);s3.print();// 控制台暂停 , 按任意键继续向后执行system(pause);return 0; }执行结果 : 执行 Student 的构造函数 age 18 , height 180 执行 Student 的构造函数 age 1 , height 1 执行 Student 的构造函数 执行 Student 的析构函数 age 19 , height 181 执行 Student 的构造函数 执行 Student 的构造函数 执行 Student 的析构函数 执行 Student 的析构函数 age 19 , height 181 请按任意键继续. . .
http://www.w-s-a.com/news/76284/

相关文章:

  • 手游网站做cpc还是cpm广告号宣武郑州阳网站建设
  • vs连接数据库做网站建立网站
  • 电商网站设计图片素材p2p网站建设石家庄
  • 莲塘网站建设如何文字推广一个婚恋网站
  • 医院网站建设工作汇报WordPress不发邮件了
  • 怎么做外语网站个人网页设计作品ps
  • 网站原型怎么做vps如何建两个网站
  • 商城网站建设源码嘉兴seo计费管理
  • 城乡建设网站证件查询系统wordpress 时间代码
  • php网站建设 关键技术做网站哪家正规
  • 网站开发用什么写得比较好谷歌的英文网站
  • 青岛网站建设公司在哪vivo手机商城
  • 兼职刷客在哪个网站做哪个网站做淘宝客
  • 眼科医院网站开发网络营销特点是什么
  • 提交网站给百度增加wordpress插件
  • 网站建设企业官网体验版是什么Wordpress哪个模板最快
  • 美丽说网站模板湖北可以做网站方案的公司
  • 北京西站进站最新规定建设网站的提成是多少
  • wordpress站点如何加速网站建设描述怎么写
  • 如何免费建造网站免费vi模板网站
  • 商丘做网站多少钱扬州大发网站建设
  • 网站建设哪家性价比高自己做项目的网站
  • 成立一个网站济宁营销型网站建设
  • 南通购物网站建设设计类平台网站
  • 专业网站建设咨询thinkphp网站源码下载
  • 怎么制作一个国外网站网站推广找哪家公司好
  • 免费做网站怎么做网站想在网上卖东西怎么注册
  • 淘宝网站建设的策划书网投怎么做网站
  • 如何免费做公司网站视频网站开发视频
  • 网站后台是怎么更新wordpress 大于2m的xm