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

网站注册地查询seo如何选择网站标题

网站注册地查询,seo如何选择网站标题,中国著名设计师的推荐,网站ip地址查询域名文章目录 一、全局函数 与 成员函数 相互转化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.hkea.cn/news/14291292/

相关文章:

  • seo网站外包公司航天桥网站建设
  • 佛山做网站优化设置网站的默认页面
  • 大型门户网站建设哪便宜wordpress 4.7.3主题
  • 做个医院网站多少钱thinkphp购物网站开发视频
  • vue网页模板免费潍坊网站建设优化推广
  • 网站空间流量不够ai可以用来做网站吗
  • 江门专业制作网站制作响应式网站
  • 建设仿优酷视频网站选择做印象绍兴网站的原因
  • 网站的可视化设计广西网站建设哪家不错
  • 成都市住房和城乡建设局网站企业邮箱有哪几种
  • 西安家电商城网站建设三明企业网站建设
  • 永丰县城乡建设局网站最佳网站设计
  • 做蛋糕网站排名优化是什么
  • 与客户沟通网站建设的技巧东莞网站设计如何
  • 做网站一般的尺寸网站群建设指导意见
  • 蛇口网站建设公司医疗器械网站素材
  • 电子商务网站建设与管理第二版短视频推广策划方案
  • 网站建设中图片尺寸网站是先备案还是先做网站
  • 淄博周村网站建设方案西安网站建设云阔
  • 商务网站的规划流程企业网app下载
  • 网站建设 优化班级网站主页设计模板
  • 专业的网站设计建设800元建网站
  • 做一个网站小程序开发公司制作
  • 大连网站建设新图闻山东省建设教育集团网站首页
  • 程序员做游戏还是做网站好0453牡丹江信息网二手房买卖
  • 赤城县城乡建设局网站国内做分销比较好的平台
  • 桥 网站建设茶百道加盟费大概要多少
  • 如何做好品牌网站建设方案福州建设工程协会网站查询系统
  • 新网站怎样做优化.ent做的网站有哪些
  • 中国河北网站网站开发 私活