当前位置: 首页>>代码示例>>C++>>正文


C++ MyClass类代码示例

本文整理汇总了C++中MyClass的典型用法代码示例。如果您正苦于以下问题:C++ MyClass类的具体用法?C++ MyClass怎么用?C++ MyClass使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了MyClass类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: tr

void MainWindow::on_pushButton_clicked()
{   fname = QFileDialog::getOpenFileName(this, tr("Open File"),0,0);
    ui->label_3->setText("Calculating...");
    QThread *thread = new QThread;  // создаём поток... вначале он создаётся остановленным

    MyClass *job = new MyClass; // создаём экземпляр нашего класса
    job->moveToThread(thread);

    if(ui->rb_MD5->isChecked()){

        connect(thread,SIGNAL(started()),job,SLOT(MyCalcMD5())); // когда поток стартует, то начать выполнение работы нашего класса
        connect(job,SIGNAL(sendString(QString)),ui->lineEdit_2,SLOT(setText(QString)));
    }
    if(ui->rb_G2012->isChecked()){
       connect(thread,SIGNAL(started()),job,SLOT(GOST2012()));
       connect(job,SIGNAL(sendString(QString)),ui->lineEdit,SLOT(setText(QString)));
    }
    if(ui->rbSha256->isChecked()){
       connect(thread,SIGNAL(started()),job,SLOT(MyCalcSha256()));
       connect(job,SIGNAL(sendString(QString)),ui->lineEdit_3,SLOT(setText(QString)));
    }
    connect(job,SIGNAL(finished()),thread,SLOT(quit())); // когда работа будет завершена, завершить поток
            connect(job,SIGNAL(finished()),job,SLOT(deleteLater())); // когда работа будет завершена, удалить наш экземпляр класса
            connect(thread,SIGNAL(finished()),thread,SLOT(deleteLater())); // когда поток остановится, удалить его
thread->start();
connect(job,SIGNAL(change_value(int)),ui->progressBar_2,SLOT(setValue(int)));
connect(job,SIGNAL(set_max(int)),ui->progressBar_2,SLOT(setMaximum(int)));
connect(job,SIGNAL(sendStringDone(QString)),ui->label_3,SLOT(setText(QString)));
connect(job,SIGNAL(sendStringFileName(QString)),ui->label_2,SLOT(setText(QString)));

}
开发者ID:be1ay,项目名称:MyHash_Stribog,代码行数:31,代码来源:mainwindow.cpp

示例2: main

int main() {
  cout << "hi, there!" << endl;
  
  MyClass m;
  int x = m.DoubleMyStuff(10);
  cout << x << endl;
}
开发者ID:davidpet,项目名称:tutorials,代码行数:7,代码来源:main.cpp

示例3: main

int main() {
	MyClass a;
	a.print();
	MyClass b(199, 100);
	b.print();
	return 0;
}
开发者ID:darthvade,项目名称:PersonalExerciseNew,代码行数:7,代码来源:demo.cpp

示例4: _run

        void _run() {
            
            foo::Bar b;
            ASSERT( b.a );
            
            MyClass::z = false;

            {
                MyClass x;
                ASSERT( x.a );
                ASSERT( x.b );
                ASSERT( ! x.thing() );
            }
            
            ASSERT( MyClass::z );

            {
                MyClass x(5);
                ASSERT( x.a );
                ASSERT( x.b );
                ASSERT( ! x.thing() );
            }
            
            ASSERT( ! mongo::inConstructorChain() );
        }
开发者ID:504com,项目名称:mongo,代码行数:25,代码来源:stacktests.cpp

示例5: main

int main()
{
    unique_ptr<MyClass> ptr3(new MyClass(33)), ptr4(new MyClass(44));
    auto_ptr<MyClass> ptr1(new MyClass(1));
    auto_ptr<MyClass>ptr2(new MyClass(2));
    ptr1->myFunc();
    ptr2->myFunc();
    cout<<"test 1 done\n"<<endl;

    ptr2 = ptr1; // original allocated ptr2 will be destroied, by Tom Xue
    ptr2->myFunc();
    // ptr1->myFunc();//取消注释会发生段错误或未定义结果
    cout<<"test 2 done\n"<<endl;

    MyClass* ptr = ptr2.get();
    ptr->myFunc();
    ptr2.reset(new MyClass(3)); // so ptr/ptr1 is destroied 
    ptr2->myFunc();
    ptr->myFunc(); //此处会产生未定义的结果
    cout<<"test 3 done\n"<<endl;

    ptr4 = std::move(ptr3);  // now it's clear that ptr1 is no longer usable
    assert(!ptr3);

    return 0;   // then ptr2(3) will be destroied
}
开发者ID:tomxuetoy,项目名称:Cpp_auto_ptr,代码行数:26,代码来源:test_auto_ptr.cpp

示例6: main

int main(int ac, char **av)
{
    Unit unit;
    MyClass myClass;
#if 0
    /*报错: method的参数不是普通变量,而是一个类的成员方法,不允许这样用*/
    //myClass.method(unit.process);
    
    /* 解决方法 1. 将process() 变成静态的方法(与全局函数一样,都是全局的*/
    myClass.method(unit.process);//此时可以调用
    
#endif
    /*
        产生新问题:如果么某个类不可见,它内部的方法又不是static全局的,就
                  无法调用了?
             解决:可以使用Lambda表达式解决,直接使用已经定义好的类
                  也可以使用函数对象,但是又要重新写这段代码,麻烦.
     */
    
    //注意:Lambda表达式对访问外部变量有限制,需要在[]里使用  &、= 符号
    myClass.method([&](int n){unit.process(n);});
    
    //注意:如果使用 = 号,最好将方法声明为const,因为如果编译器觉得你会修改
    //     里边的值,就要报错,编译器不是万能的,这个是否报错,不确定.
    myClass.method([=](int n){unit.process(n);});
    
    //这样也可以
    myClass.method([unit](int n)mutable{unit.process(n);});


    return 0;
}
开发者ID:BinVul,项目名称:Grammer,代码行数:32,代码来源:Lambda_delegate.cpp

示例7: main

int main ()
{
    int a = 2;
    MyClass c (a);
    c.print();
    return 0;
}
开发者ID:Problemania,项目名称:CppTutorial,代码行数:7,代码来源:main.cpp

示例8: main

int main() {
	int a = 0;
/*	
	while(a < 3) {
		cout << "a";
		a++;
	}

	do {
		cout << "b" ;
	} while(++a < 6);
*/
	void *cmd[] = { &&____lbl____3 };
____lbl____3:
	cout << "haha";
	for(int i = 0; i < 10; ++i) {
		for(int j = 0; j < 2; j++){
			cout << i << "," << j << "\n";
			goto *cmd[0];
		}
		for(;; i++);
		for( ;i<0;) recursive(i);
		for(int k = 0; k < 3; ++k)
			cout << i << "," << k << "xx\n";
	}
	MyClass<int> c;
	c.out(10);

	return 0;
}
开发者ID:wolf5x,项目名称:cppobfuscator,代码行数:30,代码来源:_test.cpp

示例9: main

int main(int argc, char *argv[])
{
	QApplication a(argc, argv);
	MyClass w;
	w.show();
	return a.exec();
}
开发者ID:ndaonguyen,项目名称:QT_FileDB_ECL,代码行数:7,代码来源:main.cpp

示例10:

MyClass::MyClass(const MyClass & rhs)
{
    itsAge = new int;
    itsWeight = new int;
    *itsAge = rhs.GetAge();
    *itsWeight = rhs.GetWeight();
}
开发者ID:waliul-cse,项目名称:My-C-Coding-Practice-Program,代码行数:7,代码来源:CopyConstructor.cpp

示例11: main

int main() {
    MyClass obj;

    obj.Run();

    return 0;
}
开发者ID:twlostow,项目名称:libcontext,代码行数:7,代码来源:coroutine_example.cpp

示例12: main

int main(){
  MyClass::my_static_method();
  // -> I'm static method!

  MyClass x;
  x.my_instance_method();
  // -> I'm instance method!
}
开发者ID:kawasaki2013,项目名称:learn_language,代码行数:8,代码来源:MyClass.cpp

示例13: main

int main()
{
   foo(3, 4);
   MyClass c;
   c.doSmth(new baz());
      

}
开发者ID:nuriyevn,项目名称:cppexamples,代码行数:8,代码来源:with_foo.c

示例14: main

int main(int argc, char** argv) {
    MyClass* pobj = new MyClass();

    pobj->setProperty("readOnly", true);
    bool bReadOnly = pobj->property("readOnly").toBool();

    return 0;
}
开发者ID:ordinary-developer,项目名称:book_qt_5_3_m_shlee,代码行数:8,代码来源:main.cpp

示例15: main

int main()
{
    cout << "Math class:" << endl;
    MyClass mymath;
    cout << "10+20 = " << mymath.addition(10, 20) << endl;
    cout << "10*20 = " << mymath.multiplication(10,20) << endl;
    return 0;
}
开发者ID:einar90,项目名称:matrix-cpp,代码行数:8,代码来源:main.cpp


注:本文中的MyClass类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。