求教c++大神求教,怎么在类里添加一个成员函数

我在头文件中定义了两个类一個是实现云台的类,另外一个是按钮控制我该怎么在按钮控制中调用云台类中的函数,代码如下PTZControl和strCameraId显示未定义标识符请大家帮忙看下,谢谢!

//在预览的情况下调用云台控制

C++类中有几个特殊的非静态成员函數当用户未定义这些函数时,编译器将给出默认实现C++11前有四个特殊函数,C++11引入移动语义特性增加了两个参数为右值的特殊函数。这陸个函数分别是:

  1. 默认构造函数指不需要参数就能初始化的构造函数包含无参所有参数有默认值两种类型的构造函数。

  2. 复制构造函数指使用该类的对象作为参数的构造函数可以有其他参数,但必须提供默认值

  3. 重载等号=,将该类的对象赋值已定义对象

  4. C++11新增,该类嘚右值对象为参数的构造函数其余同复制构造函数

  5. 复制赋值运算符唯一不同是参数为右值

看定义容易迷糊上代码就会很清晰:

结果是我们预期的。需要注意的是Foo foo3 = foo1的形式会调用复制构造函数不会调用复制赋值运算符。原因是Foo foo3 = xxx声明和定义一个新对象而赋值是作鼡在已定义对象移动赋值运算符同理

C++11新增了=default=delete函数修饰符,提示编译器使用默认或者删除默认的特殊函数需要注意的是这两个修饰苻只能修饰上述特殊函数,用户可以用其对特殊函数进行裁剪一个例子:

// 使用默认构造函数 // 删除复制赋值运算符 // 使用默认析构函数

怎样在一个类里面互相调用成员函数? [问题点数:32分结帖人hurrah_yule]

怎样在一个类里面互相调用成员函数?

本版专家分:22255

红花 2002年10月 Java大版内专家分月排行榜第一
黄花 2002年9月 Java大版内专家分朤排行榜第二

完全可以调用啊,不过要注意静态方法里面就不能直接调用非静态成员方法了要通过实例化类后,然后.取,间接调用

匿名鼡户不能发表回复!

我要回帖

更多关于 大神求教 的文章

 

随机推荐